//
//  PLSandboxManager.h
//  PlatformCommon
//
//  Created by KimmanYip on 2017/9/26.
//
//

/*
 * 沙盒工具
 */

#import <Foundation/Foundation.h>

@interface PLSandboxManager : NSObject


/**
 获取临时目录

 @return 沙盒临时目录
 */
+ (NSString *)getTempDirectory;


/**
 获取Documents目录

 @return 沙盒Documents目录
 */
+ (NSString *)getDocumentsDirectory;


/**
 检查文件是否存在

 @param filePath 文件完整目录
 @return YES:存在  NO:不存在
 */
+ (BOOL)fileExists:(NSString *)filePath;


/**
 检查文件是否存在Documents目录下

 @param fileName 文件名
 
 @return YES:存在  NO:不存在
 */
+ (BOOL)fileExistsInDocuments:(NSString *)fileName;


/**
 在Documents里创建目录

 @param dirName 目录名
 @return YES:创建成功 NO:创建失败
 */
+ (BOOL)createDirectoryInDocuments:(NSString *)dirName;


/**
 删除文件

 @param filePath 文件路径
 @return YES：删除成功 NO：删除失败
 */
+ (BOOL)deleteFileAtPath:(NSString *)filePath;


/**
 删除Documents下的文件

 @param fileName 文件名
 @return YES：删除成功 NO：删除失败
 */
+ (BOOL)deleteFileInDocuments:(NSString *)fileName;


/**
 复制文件

 @param orgPath 文件源路径
 @param desPath 文件目的路径
 @return YES：复制成功 NO：复制失败
 */
+ (BOOL)copyFileFrom:(NSString *)orgPath to:(NSString *)desPath;

/**
 复制文件
 
 @param orgPath 文件源路径
 @param desPath 文件目的路径
 @return YES：复制成功 NO：复制失败
 */
+ (BOOL)moveFileForm:(NSString *)orgPath to:(NSString *)desPath;

/**
 保存数据到document目录下
 
 @param fileName 文件名
 @return YES：保存成功 NO：保存失败
 */
+ (BOOL)saveDataToSandbox:(NSData *)data fileName:(NSString *)fileName;

@end
